#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include"suivifinale.h"

void initialisation(suivi parc[],int *n)
{   char temps[50];
    int id;
    char cap[20];
    int i;
    FILE *ev;
    ev=fopen("event.txt","r");

    if(ev!=NULL)
    { 
     
     while(fscanf(ev,"%s %d %s",temps,&id,cap)!=EOF)
	{i=0;
           while((i<(*n))&&(id!=parc[i].id))
               {i++;}
          if(parc[i].id==id)
         {strcat(parc[i].traj,cap);}
          else
         {
           parc[i].id=id;
           strcpy(parc[i].traj,cap); printf("%s",parc[i].traj);
           (*n)++; //printf(bilan[x].passage);
          }      
                  
        }         
    
      fclose(ev);
     }
}

void verifier_parcours(char refuse[])
{  suivi parc[100];
   int n;
   int j;
   initialisation(parc,&n);
  char capteur1[100]= "E01C01S01L01C02I01L02V01SoutEBOLAPOUT";
   char capteur2[100]="E01C01S01L01C02I01L02V01SoutD01M01EBOLAPOUT";
   char capteur3[100]="E01C01S01L01C02I01L02V01SoutD01B01EBOLAPOUT";
  char capteur4[100]="E01C01S01L01C02I01L02V01SoutD01M01B01EBOLAPOUT";
  char capteur5[100]="E01C01S01L01C02I01L02V01SoutD01B01M01EBOLAPOUT";

    for(j=0;j<n;j++)
    {
      {if((strcmp(parc[j].traj,capteur1)!=0)&&(strcmp(parc[j].traj,capteur2)!=0)&&(strcmp(parc[j].traj,capteur3)!=0)&&(strcmp(parc[j].traj,capteur4)!=0)&&(strcmp(parc[j].traj,capteur5)!=0))
        {
         FILE *re;
         re=fopen("refuse.txt","a+");
         if(re==NULL)
           {
           printf("fichier inexistant");
           }
         else 
           {
        fprintf(re," le personnel d'id: %d n'a pas respecte le parcours\n",parc[j].id);
         printf(" le personnel d'id: %d n'a pas respecte le parcours\n",parc[j].id);
           }

       fclose(re);
        }
      }
     }
}
